export type InputType = 'text' | 'url' | 'email' | 'password' | 'textarea' | 'file'

export interface TextInputProps {
  id: string
  label?: string
  value: string
  placeholder?: string
  autocomplete?: 'on' | 'off'
  onChange?: (value: string | FileList) => void // 支持文件类型
  type?: InputType
  rows?: number // textarea 行数
  accept?: string // file 类型接受的文件格式
  className?: string // 自定义类名
  inputClassName?: string // 输入元素自定义类名
}

export const DEFAULT_TEXT_INPUT_PROPS: Partial<TextInputProps> = {
  type: 'text',
  autocomplete: 'off',
  rows: 3,
  accept: '*/*',
  className: '',
  inputClassName: '',
}
